Repository navigation
Improvement: safeguards for automatic releases, the review queue and community expectations - #897
Merged
Merged
Conversation
…community expectations - Author auto-release: an update that names a 32-bit address its published source never named goes to owner review, with the reason posted on the PR. - The owner is mentioned on every automatic release, with the exact diff. - Followers hear about an automatic release 48 hours after it goes live (authorRelease in module-releases.json, notify_after hold, migration 0082); a newer version published during the hold replaces the held one. - Hourly PR triage: red PRs get needs-work and leave the review queue, close after 14 quiet days; a second module PR from someone without a published module waits as one-at-a-time. - PR template keeps only what no check can prove (18 boxes to 6). - Report forms, forum tips and community rules say what to expect from module authors and how moderation escalates; CODE_OF_CONDUCT.md for GitHub. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…eguards # Conflicts: # .github/pull_request_template.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
These are the safeguards we picked after the "Die Open Source Community bricht zusammen" video (The Morpheus, May 2026): xz-style trust capture, AI-cheap contributions, one maintainer carrying the review load, and hostile users.
What was wrong or hard:
What this changes:
0x+ 8 hex digits) that the published version never named goes to owner review. The bot posts the reason on the PR once.verify-merge-approval.mjshands the bot-merged modules to the build, andmodule-releases.jsonmarks themauthorRelease.module_releases.notify_after. The Worker stores the hold on first sight, and the hourly sync queues followers once it ends.needs-worklabel and one comment, and loses the label when its checks go green.one-at-a-time).is:pr is:open draft:false -label:needs-work -label:one-at-a-time.pr:ready. What stays is what no check can prove (guide read, rights and no firmware, real screenshots and hardware results), the author opt-in lines (unchanged, the workflow parses them) and one reviewer box.CODE_OF_CONDUCT.mdcovers GitHub.How I checked it:
PR_TRIAGE_DRY_RUN=1against the live repository: only FM Synth 0.1.5: scale quantizer on MIDI tracks (the author's 2.13 quantizer) #555 and Tuner 0.1.0-experimental (new module) #560 would getneeds-workon the first run. Nothing is queued or closed.npm run pr:ready: typecheck, lint, bundle, the app tests and every catalogue check pass. The only failure istest_runtime_loader.test_published_module_packages_rebuild_byte_for_byte(the Play Modes standalone recipe, Play Modes 0.2.0 has no USB package: USB installs still get 0.1.1 #764). It needs local firmware, CI skips it, and it fails the same way locally onmain.mainafter Docs: ask a module's author before changing their module #896 ("ask the author first"): its "author said yes" box is now the first item under "No check can prove these".Owner decisions before merge:
COMMUNITY_RULES_VERSIONwas not bumped. The page promises to explain material changes before they apply, so decide whether this counts as one, and whether to bump and announce it.needs-workon its first run and close after 14 days if they stay red.Fix:/Docs:PRs is not set up here; it needs a name from you.Open gaps, not fixed here:
.elemodfiles undervendor/elekloader/catalog/are checked for their approved stock targets, but their code isn't proven to come from the reviewed source, and the address guard can't see inside them. The 48-hour hold and the owner notice still apply to them.What the guides lacked or got wrong, and where I fixed it: the author-update guide didn't say what stops a hijacked author account. That's now in MODULE_AUTHOR_UPDATES.md; triage is under Make it mergeable.
🤖 Generated with Claude Code